<?php
ini_set('date.timezone','Asia/Shanghai');
//error_reporting(E_ERROR);

require_once "WxpayAPI_php_v3/lib/WxPay.Api.php";
require_once "WxpayAPI_php_v3/example/WxPay.NativePay.php";
require_once 'WxpayAPI_php_v3/example/log.php';
if(!isset($_POST['rechargeItemId'])||!isset($_POST['phone'])){
	exit("参数缺失");
}
//请求生成订单
$rechargeItemId = $_POST['rechargeItemId'];
$phone = $_POST['phone'];
$res = file_get_contents("http://120.25.126.95:8033/cms/recharge/rechargeBase/create.do?rechargeItemId={$rechargeItemId}&phone={$phone}");
if(empty($res)){
	exit("网络错误");
}
$orderInfo = json_decode($res,true);
//print_r($orderInfo);exit;
if(empty($orderInfo['result'])){
	echo json_encode(array('success'=>false,'message'=>'MIFI卡不存在'));
	exit;
}

$out_trade_no = $orderInfo['result']['orderNo'];
$notify = new NativePay();


//模式二
/**
 * 流程：
 * 1、调用统一下单，取得code_url，生成二维码
 * 2、用户扫描二维码，进行支付
 * 3、支付完成之后，微信服务器会通知支付成功
 * 4、在支付成功通知中需要查单确认是否真正支付成功（见：notify.php）
 */
$attach = $_POST['phone'].';'.$_POST['rechargeItemId'];//卡号和要充值的套餐
$input = new WxPayUnifiedOrder();
$input->SetBody($orderInfo['result']['title']);
$input->SetAttach($attach);//out_trade_no
//WxPayConfig::MCHID.date("YmdHis")
$input->SetOut_trade_no($out_trade_no);
$input->SetTotal_fee("1");
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));
$input->SetGoods_tag($orderInfo['result']['typeName'].$orderInfo['result']['itemName']);
$input->SetNotify_url("http://kitty.zicp.net/chongzhi/WxpayAPI_php_v3/example/notify.php");
$input->SetTrade_type("NATIVE");
$input->SetProduct_id("123456789");
$input->SetAttach($attach);
$result = $notify->GetPayUrl($input);
$result['out_trade_no'] = $input->GetOut_trade_no();
echo json_encode($result);
//$url2 = $result["code_url"];
?>
